#ifndef BlueToothM5_h
#define BlueToothM5_h

#include <inttypes.h>

#include "WString.h"

class BTM5 
{
  public:
    BTM5();
    
	void init();

    void begin(long speed);
	
	String getRole();
    void setRoleMaster();
	void setRoleSlave();
	
	String getLinkMode(); 
	void setLinkModeSpecify();
	void setLinkModeAny();
	void setLinkModeSlaveLoopBack();

	String getBind();
	void setBind(const char *s);
	
	String getPassword(); 
	void setPassword(const char *s);
		
	String getDeviceName(); 
	void setDeviceName(const char *s); 
    String getRemoteDeviceName(const char *s); 
	
	String getFirmware();
	String getAddress();
	
	void reset();
	void restoredefault();

	String read();
    void write(const char *s);
    void write(const String &s);	
	
    int available();	

  private:
	String VerificaRetorno(const char *comando);
	void EscreveComando(const char *comando);
  
};
#endif